
// Armstrong number is a number that is equal to the sum of cubes of its digits. For example 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.

// Let's try to understand why 153 is an Armstrong number.

// 153 = (1*1*1)+(5*5*5)+(3*3*3)  
// where:  
// (1*1*1)=1  
// (5*5*5)=125  
// (3*3*3)=27  
// So:  
// 1+125+27=153

#include<stdio.h>
#include<conio.h>
  
  void armstrong(int *a);
  void main()
  {
  	int no;
  	printf("Enter the no to check wheather it is armstrong no or not  : ");
  	scanf("%d",&no);
  	armstrong(&no);
  	getch();
  }
  void armstrong(int *a)
  {
  	int n,r,q;
  	int s=0;
  	n=*a;
  	while(n!=0)
  	{
  		r=n%10;
  		s=r*r*r+s;
  		n=n/10;
  	}
  	if(s==*a)
  	{
  		printf("It is Armstrong No ");
  	}
  	else
  	{
       printf("It is not a Armstrong No");
  	}
  }
